#ifndef BASEMODEL_JSONRPC_NOTIFICATIONS_H
#define BASEMODEL_JSONRPC_NOTIFICATIONS_H

#include "../common.h"

// 最大参数数量定义
#define MAX_PARAMS_SIZE 1024

// JSON-RPC 2.0 标准通知格式（单向消息，不需要响应）
typedef struct {
    jsonrpc_version_t jsonrpc;  // JSON-RPC协议版本，固定为JSONRPC_VERSION_2_0
    method_t method;            // 通知方法名，如"notifications/initialized"
    bool has_params;            // 是否包含参数
    char params[MAX_PARAMS_SIZE]; // 可选的通知参数（JSON字符串格式）
} jsonrpc_notification_t;

#endif // BASEMODEL_JSONRPC_NOTIFICATIONS_H
